package de.hpi.bpmn2_0.util;
import de.hpi.bpmn2_0.factory.configuration.Configuration;
public class SignavioIDChecker {
private static boolean isValidID(String id) {
if(id == null) {
return false;
}
boolean testRes = true;
testRes = testRes && id.length() <= 250;
testRes = testRes && id.matches("^\\D(.)*");
return testRes;
// !bpmnEl.getId().matches("sid-\\w{4,12}-\\w{4,12}-\\w{4,12}-\\w{4,12}-\\w{4,12}")s
}
public static boolean isValidID(String id, Configuration conf) {
boolean result = true;
if(conf != null && conf.ensureSignavioStyle && id != null) {
result = id.matches("sid-\\w{4,12}-\\w{4,12}-\\w{4,12}-\\w{4,12}-\\w{4,12}");
}
return result && isValidID(id);
}
}